/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package biblioteca;

import java.util.ArrayList;


/**
 *
 * @author Chris
 */
public class Ticket {
    public static void main( String args[] ){
		int opcao;
                ArrayList<Emprestimo> emprestar = new ArrayList();
                ArrayList<Usuario> usuario = new ArrayList();
                ArrayList<Exemplar> exemplar = new ArrayList();
                to
                opcao = Integer.parseInt(Utilitario.lerTeclado("opcao 1 - usuario"
                        + "\nopcao 2 - exemplar\nopcao 3 - operacao\nopcao 4 - sair"));
		switch (opcao){
			case 1: 
                            do{
                                int opcaoUsuario = Integer.parseInt(Utilitario.lerTeclado(
                                        "opcao 1 - consultar usuario\nopcao 2 - cadastrar"
                                        + "\nopcao 3 - atualizar usuario\nopcao 4 - remover"
                                        + "usuario\nopcao 5 - sair"));
                                if(opcaoUsuario >= 1 && opcaoUsuario <= 5)
                                    break;
                            while(opcaoUsuario < 1 && opcaoUsuario > 5);
                                switch (opcaoUsuario){
                                    case 1:
                                        for(int i = 0; i != usuario.size(); i++){
                                            if(usuario.get(i).equals(Utilitario.lerTeclado("Informe CPF"))){
                                                usuario.get(i).toString();
                                            }
                                        }
                                        break;
                                    case 2:
                                       Usuario pessoa = new Usuario(Utilitario.lerTeclado(
                                            "Informe nome"), Utilitario.lerTeclado("Informe CPF"),
                                            Utilitario.lerTeclado("Informe email"),
                                            Integer.parseInt(Utilitario.lerTeclado("Informe quantidade")));
                                        if(Utilitario.validarCPF(pessoa.getCpf())){
                                            usuario.add(pessoa);
                                        }
                                        break;
                                    case 3:
                                        String cpf = Utilitario.lerTeclado("Informe CPF");
                                        for(int i = 0; i != usuario.size(); i++){
                                            if(usuario.get(i).equals(cpf)){
                                                Usuario pessoaNova = new Usuario(Utilitario.lerTeclado(
                                                "Informe nome"), cpf, Utilitario.lerTeclado("Informe email"));
                                                usuario.set(i, pessoaNova);
                                            }
                                        }
                                        break;
                                    case 4:
                                        String cpfRemocao = Utilitario.lerTeclado("Informe CPF");
                                        for(int i = 0; i != usuario.size(); i++){
                                            if(usuario.get(i).equals(cpf))
                                                usuario.remove(i);
                                        }
                                        break;
                                    case 5:
                                        //go
                          case 2: 
                              do{
                                int opcaoExemplar = Integer.parseInt(Utilitario.lerTeclado("opcao 1 - consultar"
                                        + "exemplar\nopcao 2 - cadastrar exemplar\nopcao 3 - atualizar exemplar"
                                        + "\nopcao 4 - remover exemplar\nopcao 5 - sair"));
                                if(opcaoExemplar >= 1 && opcaoExemplar <= 5)
                                    break;
                              while(opcaoExemplar < 1 && opcao > 5);
                                switch (opcaoExemplar){
                                    case 1:
                                        for(int i = 0; i != exemplar.size(); i++){
                                            if(exemplar.get(i).equals(Utilitario.lerTeclado("Informe titulo"))){
                                                exemplar.get(i).toString();
                                            }
                                        }
                                        break;
                                    case 2:
                                            Exemplar obra = new Exemplar(Utilitario.lerTeclado(
                                                "Informe o nome da obra"), Integer.parseInt(
                                                Utilitario.lerTeclado("Informe a quantidade "
                                                + "de exemplares disponíveis")));
                                            if(Utilitario.validarISBN(obra.getTitulo())){
                                                exemplar.add(obra);
                                            }
                                            break;
                                    case 3:
                                        String isbn = Utilitario.lerTeclado("Informe o ISBN");
                                        for(int i = 0; i != usuario.size(); i++){
                                            if(exemplar.get(i).equals(isbn)){
                                                Exemplar obra = new Exemplar(Utilitario.lerTeclado(
                                                "Informe o nome da obra"), Integer.parseInt(
                                                Utilitario.lerTeclado("Informe a quantidade "
                                                + "de exemplares disponíveis")), Utilitario.lerTeclado(""
                                                        + "Informe a quantidade de exemplares emprestadas")));
                                                exemplar.add(obra);
                                            }
                                        }
                                        break;
                                    case 4:
                                        String isbnRemocao = Utilitario.lerTeclado("Informe CPF");
                                        for(int i = 0; i != usuario.size(); i++){
                                            if(exemplar.get(i).equals(isbnRemocao))
                                                exemplar.remove(i);
                                        }
                                    case 5:
                            
                            break;
			case 3:  
                            int opcaoOperacao = Integer.parseInt(Utilitario.lerTeclado(
                                "opcao 1 - emprestar\nopcao 2 - devolver"
                                + "\nopcao 3 - multa\nopcao 5 - sair"));
                            switch(opcaoOperacao){
                                case 1:
                                    for(int i = 0; i < usuario.size() ; i++){
                                        if(usuario.get(i).getCpf().equals(Utilitario.lerTeclado( ""
                                                + "Informe o CPF" ))){
                                            for(int j = 0; j < exemplar.size() ; j++){
                                                if(exemplar.get(j).getTitulo().equals(
                                                    Utilitario.lerTeclado( "Informe o titulo" ))){
                                                    emprestar.get(i).inserirItem(exemplar.get(j));
                                                }
                                            }
                                        }
                                    }
                                    break;
                                case 2:
                                    for(int i = 0; i < usuario.size() ; i++){
                                        if(usuario.get(i).getCpf().equals(Utilitario.lerTeclado( ""
                                                + "Informe o CPF" ))){
                                            for(int j = 0; j < exemplar.size() ; j++){
                                                if(exemplar.get(j).getTitulo().equals(
                                                    Utilitario.lerTeclado( "Informe o titulo" ))){
                                                    emprestar.get(i).removerItem(exemplar.get(j));
                                                }
                                            }
                                        }
                                    }
                                    break;
                                case 3:
                                case 4:
                                    System.exit(0);
                                    break;
		}
		
	}
    
}
